package com.homework.mapper;

import com.homework.pojo.DeptCountMsg;
import com.homework.pojo.DeptMsg;
import com.homework.pojo.Emp;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface EmpMapper {
    //    1、通过id 查询当个员工信息
    @Select("select * from emp where id = #{id}")
    Emp selectById(int id);
//    2、使用动态sql,根据 员工名称、职务名称、性别 查询 员工信息【注需要使用 if/where 标签】
    List<Emp> selectByCondition(Emp emp);
//    3、员工表插入数据 '沙和尚','男',8500,'人力资源总监','2012-03-14',1) ， 需要获取插入数据的 自增id
    void addEmp(Emp emp);
//    4、使用动态sql 根据id 编辑 员工的名称、职务名称、工资 【注需要使用 set/where 标签】
    void updateEmpById(Emp emp);
//    5、根据id 集合批量删除 用户信息
    void deleteByIds(@Param("ids")int[] ids);
//    6、根据sql 查询  员工id,员工名称,员工工资,部门名称【tip: 可以一个类作为映射实体类】---选做
    List<DeptMsg> getTableByDeptMsg();
//    7、根据sql 查询  部门id,部门名称,部门人员数【tip: 可以一个类作为映射实体类】---选做
    List<DeptCountMsg> getTableDeptCountMsg();

}
